package com.lzx.iteam.selectimage;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import com.lzx.iteam.util.FileUtils;
import com.lzx.iteam.util.PhotoUtil;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;

public class Bimp {
	public static int max = 0;

	public static ArrayList<String> tempSelectBitmap = new ArrayList<String>();   //选择的图片的临时列表
	public static ArrayList<String> mPictureData = new ArrayList<String>();   //备份图片地址的临时列表

	public static Bitmap revitionImageSize(String path) throws IOException {
		BufferedInputStream in = new BufferedInputStream(new FileInputStream(
				new File(path)));
		BitmapFactory.Options options = new BitmapFactory.Options();
		options.inJustDecodeBounds = true;
		BitmapFactory.decodeStream(in, null, options);
		in.close();
		int i = 0;
		Bitmap bitmap = null;
		while (true) {
			if ((options.outWidth >> i <= 1000)
					&& (options.outHeight >> i <= 1000)) {
				in = new BufferedInputStream(
						new FileInputStream(new File(path)));
				options.inSampleSize = (int) Math.pow(2.0D, i);
				options.inJustDecodeBounds = false;
				bitmap = BitmapFactory.decodeStream(in, null, options);
				break;
			}
			i += 1;
		}
		return bitmap;
	}

	/**
	 * 事件创建成功后清除 tempSelectBitmap 并删除拍照保存的图片
	 */
	public static void deleteAllPhoto(){
		if (tempSelectBitmap.size() > 0){
			for (int i = 0;i < tempSelectBitmap.size();i++){
				deletePhoto(tempSelectBitmap.get(i));
			}
			tempSelectBitmap.clear();
		}
	}

	/**
	 * 事件创建成功后清除 tempSelectBitmap 并删除拍照保存的图片
	 */
	public static void deleteAllPhotoAfterSend(){
		if (mPictureData.size() > 0){
			for (int i = 0;i < mPictureData.size();i++){
				deletePhoto(mPictureData.get(i));
			}
			mPictureData.clear();
		}
	}

	/**
	 * 删除拍照的图片
	 * @param path
	 */
	public static void deletePhoto(String path){
		if (path.contains("Yun/Images")){
			FileUtils.deleteFolderFile(path,true);
		}
	}
}
